import java.util.Random;

public class CalculationSystemV01 {
    public static void main(String[] args) {
        // 创建Random对象用于生成随机数
        Random random = new Random();
        
        // 程序标题
        System.out.println("加减法口算练习系统-v0.1\n");
        System.out.println("50道100以内的加减法口算练习题：\n");
        
        // 生成50道练习题
        for (int i = 1; i <= 50; i++) {
            // 生成1-100之间的随机数
            // 解释：random.nextInt(100) 生成0-99的随机数，+1后变为1-100
            int num1 = random.nextInt(100) + 1;
            int num2 = random.nextInt(100) + 1;
            
            // 随机选择加法(0)或减法(1)
            int operation = random.nextInt(2);
            
            // 使用字符串表示算式
            String expression;
            
            if (operation == 0) {
                // 加法：确保结果合理
                expression = num1 + " + " + num2 + " = ";
            } else {
                // 减法：确保被减数大于减数，结果非负
                if (num1 < num2) {
                    // 交换两个数
                    int temp = num1;
                    num1 = num2;
                    num2 = temp;
                }
                expression = num1 + " - " + num2 + " = ";
            }
            
            // 输出带序号的算式
            System.out.println(i + ". " + expression);
            
            // 每10题空一行，提高可读性
            if (i % 10 == 0 && i < 50) {
                System.out.println();
            }
        }
        
        // 关于实现的说明
        System.out.println("\n实现说明：");
        System.out.println("1. 使用Random类的nextInt()方法生成随机数，通过+1调整范围到1-100");
        System.out.println("2. 使用字符串(String)作为数据结构来表示算式，便于拼接和输出");
    }
}